
import java.util.ArrayList;
import java.util.List;

class VarDetails {

	/*
	 * the physical address (on the stack) that is allocated for this
	 * variable/array/record ...
	 */
	private int address;

	/*
	 * type of the variable, you can decide on what types to manage here (e.g.
	 * "real" for FLOAT, "integer" for FIXED, "array" for ARRAY ....)
	 */
	private String type;

	/*
	 * the size that this variable will hold on the stack
	 */
	private int size;

	/*
	 * you can change access permission to private and add getters/setter to
	 * retrieve its values from outside OR you keep it as is
	 */
	public List<Integer> Li = new ArrayList<Integer>();
	public List<Integer> Ui = new ArrayList<Integer>();

	public void setAddress(int pAddress) {
		address = pAddress;
	}

	public int getAddress() {
		return address;
	}

	public void setType(String pType) {
		type = pType;
	}

	public String getType() {
		return type;
	}

	public void setSize(int pSize) {
		size = pSize;
	}

	public int getSize() {
		return size;
	}
}